package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 档案字段设置对象 sys_fields
 * 
 * @author ruoyi——hsl
 * @date 2022-02-15
 */
public class SysFields extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private String recNo;

    /** 表编号 */
    @Excel(name = "表编号")
    private String tableNo;

    /** 字段名称 */
    @Excel(name = "字段名称")
    private String fieldName;

    /** 字段别名 */
    @Excel(name = "字段别名")
    private String fieldAlias;

    /** 字段类型(int：整型 varchar：字符  text：长文本  decimal:浮点数   datetime:日期) */
    @Excel(name = "字段类型(int：整型 varchar：字符  text：长文本  decimal:浮点数   datetime:日期)")
    private String fieldType;

    /** 输入方式(0：普通  1：字典选择) */
    @Excel(name = "输入方式(0：普通  1：字典选择)")
    private String fieldInputType;

    /** 字典类型 */
    @Excel(name = "字典类型")
    private String fieldDicType;

    /** 字段长度 */
    @Excel(name = "字段长度")
    private String fieldLength;

    /** 默认值 */
    @Excel(name = "默认值")
    private String fieldDefaultValue;

    /** 是否主键(0：是  1：否) */
    @Excel(name = "是否主键(0：是  1：否)")
    private String isPk;

    /** 是否可以为空(0：是  1：否) */
    @Excel(name = "是否可以为空(0：是  1：否)")
    private String isNull;

    /** 是否标题(0：是  1：否) */
    @Excel(name = "是否标题(0：是  1：否)")
    private String isTitle;

    /** 是否列表展示(0：是  1：否) */
    @Excel(name = "是否列表展示(0：是  1：否)")
    private String isList;

    /** 是否可被查询(0：是  1：否) */
    @Excel(name = "是否可被查询(0：是  1：否)")
    private String isQuery;

    /** 是否可被编辑(0：是  1：否) */
    @Excel(name = "是否可被编辑(0：是  1：否)")
    private String isEdit;

    /** (0：是  1：否（如果加密，输出显示的时候，除去开始三个字符和末尾三个字符其余用*代替）) */
    @Excel(name = "(0：是  1：否", readConverterExp = "如=果加密，输出显示的时候，除去开始三个字符和末尾三个字符其余用*代替")
    private String isEncrypt;

    /** 是否排序(0：是  1：否) */
    @Excel(name = "是否排序(0：是  1：否)")
    private String isSort;

    /** 删除标志(0代表存在 2代表删除) */
    @Excel(name = "删除标志(0代表存在 2代表删除)")
    private String delFlag;

    /** 顺序号 */
    @Excel(name = "顺序号")
    private Integer orderNo;

    /** 字段值 */
    @Excel(name = "字段值")
    private String fieldValue;

    /** 字段长度是否超过200(0：是  1：否) */
    @Excel(name = "字段长度是否超过200(0：是  1：否)")
    private String isSize;

    public String getIsSize() {
        return isSize;
    }

    public void setIsSize(String isSize) {
        this.isSize = isSize;
    }

    public String getFieldValue() {
        return fieldValue;
    }

    public void setFieldValue(String fieldValue) {
        this.fieldValue = fieldValue;
    }

    public String getIsSort() {
        return isSort;
    }

    public void setIsSort(String isSort) {
        this.isSort = isSort;
    }

    public void setRecNo(String recNo)
    {
        this.recNo = recNo;
    }

    public String getRecNo() 
    {
        return recNo;
    }
    public void setTableNo(String tableNo) 
    {
        this.tableNo = tableNo;
    }

    public String getTableNo() 
    {
        return tableNo;
    }
    public void setFieldName(String fieldName) 
    {
        this.fieldName = fieldName;
    }

    public String getFieldName() 
    {
        return fieldName;
    }
    public void setFieldAlias(String fieldAlias) 
    {
        this.fieldAlias = fieldAlias;
    }

    public String getFieldAlias() 
    {
        return fieldAlias;
    }
    public void setFieldType(String fieldType) 
    {
        this.fieldType = fieldType;
    }

    public String getFieldType() 
    {
        return fieldType;
    }
    public void setFieldInputType(String fieldInputType) 
    {
        this.fieldInputType = fieldInputType;
    }

    public String getFieldInputType() 
    {
        return fieldInputType;
    }
    public void setFieldDicType(String fieldDicType) 
    {
        this.fieldDicType = fieldDicType;
    }

    public String getFieldDicType() 
    {
        return fieldDicType;
    }
    public void setFieldLength(String fieldLength) 
    {
        this.fieldLength = fieldLength;
    }

    public String getFieldLength() 
    {
        return fieldLength;
    }
    public void setFieldDefaultValue(String fieldDefaultValue) 
    {
        this.fieldDefaultValue = fieldDefaultValue;
    }

    public String getFieldDefaultValue() 
    {
        return fieldDefaultValue;
    }
    public void setIsPk(String isPk) 
    {
        this.isPk = isPk;
    }

    public String getIsPk() 
    {
        return isPk;
    }
    public void setIsNull(String isNull) 
    {
        this.isNull = isNull;
    }

    public String getIsNull() 
    {
        return isNull;
    }
    public void setIsTitle(String isTitle) 
    {
        this.isTitle = isTitle;
    }

    public String getIsTitle() 
    {
        return isTitle;
    }
    public void setIsList(String isList) 
    {
        this.isList = isList;
    }

    public String getIsList() 
    {
        return isList;
    }
    public void setIsQuery(String isQuery) 
    {
        this.isQuery = isQuery;
    }

    public String getIsQuery() 
    {
        return isQuery;
    }
    public void setIsEdit(String isEdit) 
    {
        this.isEdit = isEdit;
    }

    public String getIsEdit() 
    {
        return isEdit;
    }
    public void setIsEncrypt(String isEncrypt) 
    {
        this.isEncrypt = isEncrypt;
    }

    public String getIsEncrypt() 
    {
        return isEncrypt;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setOrderNo(Integer orderNo) 
    {
        this.orderNo = orderNo;
    }

    public Integer getOrderNo() 
    {
        return orderNo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("recNo", getRecNo())
            .append("tableNo", getTableNo())
            .append("fieldName", getFieldName())
            .append("fieldAlias", getFieldAlias())
            .append("fieldType", getFieldType())
            .append("fieldInputType", getFieldInputType())
            .append("fieldDicType", getFieldDicType())
            .append("fieldLength", getFieldLength())
            .append("fieldDefaultValue", getFieldDefaultValue())
            .append("isPk", getIsPk())
            .append("isNull", getIsNull())
            .append("isTitle", getIsTitle())
            .append("isList", getIsList())
            .append("isQuery", getIsQuery())
            .append("isEdit", getIsEdit())
            .append("isEncrypt", getIsEncrypt())
            .append("delFlag", getDelFlag())
            .append("orderNo", getOrderNo())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
